Reconstructing Languages